/*
  查询：方法1：用于从云开发数据库批量获得查询记录(突破原有的20条限制)

    data(object):
    {
      sheet:'t_type' //查询表表名
      condition:     //查询条件
    }
 */
//******************************************************************************* */
function query(data) {

  let count = 0; //记录总数
  let record = []; //返回的记录（数组类型）
  let sheet = data.sheet; //传入数据中的查询表名

  let n = 0; //商
  let yushu = 0; //余数

  const db = wx.cloud.database();

  db.collection(sheet)
    //获取数量
    .count()
    //判断数量
    .then(res => {
      count = res.total
      if (count == 0) {
        return record;
      }
      else {
        if ((count % 20) == 0) //记录数刚好是20的倍数，分组数即为商值
        {
          n = parseInt(count / 20)
        }
        else //记录数不为20的倍数，分组数为商值加1
        {
          n = parseInt(count / 20) + 1
        }
      }
    })
    .then(
      function () {

        let temp=[];

        for (let i=0;i<=n;i++)
        {
          if(i==0) //获取第一组数据的时候，不能用skip，否则会报错，因为skip不接受传入参数0
          {
            db.collection(sheet).limit(20).get()
              .then(res => {
                console.log(res.data)
                record.push(res.data)
              })
          }
          else //第二组起，需要指定每组的起始位置
          {
            db.collection(sheet).skip(20*i+1).limit(20).get()
              .then(res => {
                record.push(res.data)
              })
          }
        }
        return record;
      }
    )
}
/*
 利用云开发：实现login方法
 */
//******************************************************************************* */
function login (){
    wx.cloud.callFunction({
      name:'login'
    }).then(res=>{
      console.log(res)
    })


}
module.exports = {
  query: query,
  login: login
}